// 高阶函数  函数作为返回值

// 返回的函数可以共享一些数据
function once(fn) {
  let flag = false;
  return function () {
    if (!flag) {
      flag = true;
      fn.apply(this, arguments);
    }
  };
}

const pay = once((money) => {
  console.log('money==>', money);
});

pay(1);
pay(2);
pay(3);
